﻿#ifndef WRWORKSERVICESGUIPART_H
#define WRWORKSERVICESGUIPART_H

#include "WRWorkMainGuiPart.h"

//工作服务管理界面部件类标识 {9E60A422-3CDB-41D3-9AD6-15194D912968}
#define WRWorkServicesGuiPartClass QUuid(0x9e60a422, 0x3cdb, 0x41d3, 0x9a, 0xd6, 0x15, 0x19, 0x4d, 0x91, 0x29, 0x68)
//工作服务管理界面部件字符数组 WRWorkServicesGuiPart
#define WRWorkServicesGuiPartStrArr {'W', 'R', 'W', 'o', 'r', 'k', 'S', 'e', 'r', 'v', 'i', 'c', 'e', 's', 'G', 'u', 'i', 'P', 'a', 'r', 't'}
//工作服务管理界面部件字符个数
#define WRWorkServicesGuiPartStrLen 21

//表示工作服务管理界面部件。
class WRWorkServicesGuiPart : public WRWorkMainGuiPart
{
    Q_OBJECT

private:
    QWidget* m_widget;
    int m_current;

private slots:
    //当标签页改变后引发此事件。
    void onCurrentChanged(int index);

protected:
    //初始部件。
    void init(const WRObjRef<WRWorkDaemon>& daemon);
    //打开部件。
    void open(void);
    //关闭部件。
    void close(void);

public:
    //初始化界面组件。
    WRWorkServicesGuiPart(void);
    //释放当前对象所占用的相关资源。
    ~WRWorkServicesGuiPart(void);    

    //获取推荐尺寸。
    QSize sizeHint() const;
};

#endif // WRWORKSERVICESGUIPART_H
